<?php
include("accountclass.php");

$func = $_GET['func'];
$pro = new Process();
$arr = array($conn);
call_user_func_array(array($pro, $func),$arr);
class Process
{
	private $error = array();
	function save($conn)
	{
		
		$data = $_POST;
		$this->validate($data);
		if($this->validate($data))
		{
			$obj = new Account();
			$obj->accountid = $data['accountid'];
			$obj->accountname = $data['accountname'];
			$obj->jobposting = $data['jobposting'];	
			$obj->resumespermonth = $data['resumespermonth'];	
			$obj->price = $data['price'];	
			$obj->position = $data['position'];
			$obj->save($conn);
			echo "true";
		}
		else
		{
			foreach($this->error as $item)	
				echo $item."<br>";
		}
	}
	
	function delete($conn)
	{
		$data = $_POST['delete'];
		$obj = new Account();
		foreach($data as $item)
		{
			$obj->loadByKey($item);
			$obj->delete($conn);	
		}
		echo "true";
	}
	
	function updateposition($conn)
	{
		$data = $_POST['position'];
		$obj = new Account();
		foreach($data as $key => $item)
		{
			$obj->loadByKey($key);
			$obj->position = $item;
			$obj->save($conn);	
		}
		echo "true";
	}
	
	//
	function validate($data)
	{
		$error = array();
		if(trim($data['accountid'])=="")
			$this->error['accountid'] = "Bạn chưa nhập mã tài khoảng";
		else
		{
			if($data['id']=="")
			{
				$obj = new Account();
				$obj->loadByKey($data['accountid']);
				if($obj->accountid !="")
					$this->error['accountid'] = "Mã tài khoảng đã được sử dụng";
			}
		}
		if(trim($data['accountname'])=="")
			$this->error['accountname'] = "Bạn chưa nhập tên tài khoảng";
		if(count($this->error) == 0)
			return true;
		else
			return false;
	}

}
?>